home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 8174 / 8174.xpi / chrome / antbar.jar / content / lib / flvlink.js < prev    next >
Text File  |  2009-12-30  |  2KB  |  67 lines

  1. // 
  2. //  antflvlink.js
  3. //  firefox
  4. //  
  5. //  Created by Zak on 2008-06-12.
  6. //  Copyright 2008-2009 Ant.com. All rights reserved.
  7. // 
  8.  
  9. /**
  10.  * Contains values necessary to list and download a flv
  11.  * @param origin    Where the flv came from
  12.  * @param url       Link to the flv
  13.  * @param name      Guessed name of the movie
  14.  * @param header option header object for request the url
  15.  */
  16. var AntFlvLink = function (obj)
  17. {
  18.     this.origin = obj.origin;
  19.     this.url = obj.url;
  20.     this.name = obj.name;
  21.     this.doc = obj.doc;
  22.     this.path = obj.path ? obj.path : "";
  23.     this.date = obj.date ? obj.date : "";
  24.     this.filesize = obj.filesize ? obj.filesize : "";
  25.     this.contentType = obj.type ? obj.type : "";
  26.     this.contentLength = obj.length ? obj.length : "";
  27.     this.contentCharset = obj.charset ? obj.charset : "";
  28.     this.size = obj.size ? parseInt(obj.size) : -1;
  29.  
  30.     if (this.size < 0)
  31.         this.sizeh = '';
  32.     else
  33.     {
  34.         var a = AntLib.convertByteUnits(this.size);
  35.         this.sizeh = a[0] + ' ' + a[1];
  36.     }
  37.  
  38.     this.score = obj.score ? obj.score : 0;
  39.  
  40.     if (obj.header)//optional parameter
  41.         this.header = obj.header;
  42.     else
  43.         this.header = '';
  44. };
  45.  
  46.  
  47. AntFlvLink.prototype = 
  48. {
  49.     /**
  50.      * incrementFlvName ... transform name -> name2, name2 -> name3 ...
  51.      * @param flvLink
  52.      */
  53.     incrementFlvName: function ()
  54.     {
  55.         var match = this.name.match("_([0-9]+)$");
  56.  
  57.         if (match && match.length > 1)
  58.         {
  59.             var inc = parseInt(match[1], 10) + 1;
  60.  
  61.             this.name = this.name.substring(0, this.name.length - match[1].length) + inc;
  62.         }
  63.         else
  64.             this.name += "_1";
  65.     },
  66. };
  67.